// 页面.js

Page({
  data: {
    isHidden: true,
    disabled: true,
    avatarUrl: '/images/wx.png',
    nickName: '点击登录',
    showPopup:false
  },
  async open() {
    let showPopup=!this.data.showPopup
    this.setData({showPopup})
    const res = await wx.cloud.callFunction({ name: 'notice' })
    if (res.result.data.length > 0) {
      this.setData({
        activeNotice: {
          ...res.result.data[0] // 取最新一条
        }
      })
    }
  }, 
  close(){
    this.setData({showPopup:false})
  },
  /**
   * 生命周期函数--监听页面显示
   * 强制登录检查（根据app.globalData.isLogin）
   */
  onShow() {
    let userinfo=wx.getStorageSync('userinfo')
    if (!userinfo) {
      return wx.reLaunch({ url: '/pages/login/login' })
    }  
    // 已登录时同步用户信息
    this.setData({
      avatarUrl: userinfo.img,
      nickName: userinfo.name,
      note:userinfo.note,
      gender:userinfo.gender,
      islogin:true
    })
  },
  /**
   * 退出登录
   * 同步清除全局状态
   */
  tuichu() {
    wx.removeStorageSync('userinfo')
    this.setData({
        avatarUrl:'/images/wx.png',
        nickName:'点击登录',
        islogin:false
    })
  },
  login(){
      wx.redirectTo({
        url: '/pages/login/login',
      })
  },
  /**
   * 跳转个人页
   * 简化验证逻辑
   */
  toPersonDetail() {
    wx.navigateTo({ url: '/pages/persondetail/persondetail' })
  },
  // 显示删除确认弹窗
  showDeleteConfirm() {
    wx.showModal({
        title: '确认注销',
        content: '确定要注销账号吗？此操作将删除所有数据且不可恢复',
        success: (res) => {
            if (res.confirm) {
                this.deleteAccount();
            }
        }
    });
  },

  // 删除账号
  async deleteAccount() {
    const userinfo = wx.getStorageSync('userinfo');
    if (!userinfo || !userinfo._id) {
        wx.showToast({ title: '请先登录', icon: 'none' });
        return;
    }

    wx.showLoading({ title: '正在注销...' });
    
    try {
        const res = await wx.cloud.callFunction({
            name: 'checkRegister',
            data: {
                action: 'delete',
                userInfo: userinfo
            }
        });

        if (res.result.code === 0) {
            wx.showToast({ title: '账号已注销', icon: 'success' });
            // 清空本地存储
            wx.removeStorageSync('userinfo');
            // 重置页面状态
            this.setData({
                islogin: false,
                nickName: '',
                avatarUrl: '/images/wx.png'
            });
        } else {
            wx.showToast({ title: res.result.msg, icon: 'none' });
        }
    } catch (err) {
        console.error('注销失败:', err);
        wx.showToast({ title: '注销失败', icon: 'none' });
    } finally {
        wx.hideLoading();
    }
  },
  // 客服按钮点击事件
  onmyclothes() {
    wx.navigateTo({
    url: '/pages/myclothes/myclothes',
    })
  },
  onorders() {
    wx.navigateTo({
    url: '/pages/orders/orders',
    })
  },
  onShareApp() {
      wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
      });
  },
      
  // 用户点击右上角分享
  onShareAppMessage() {
      return {
      title: '发现一个好用的衣橱管理小程序',
      path: '/pages/index/index',
      imageUrl: '/images/share.jpg' // 分享图片路径
      };
  },

  // 分享到朋友圈
  onShareTimeline() {
      return {
      title: '发现一个好用的衣橱管理小程序',
      query: 'from=timeline',
      imageUrl: '/images/share.jpg' // 分享图片路径
      };
  }
})


